Performance effects of Aspect Oriented Programming
نویسنده
چکیده
Aspect Oriented Programming is a new programming technique. This technique reduces the number of points where crosscutting, for instance logging, code has to be placed to a single point. This code, called advices, is later placed at the places where the programmer wants it, the join points. The placing of this code is done automatically and can therefore be dependant on the program, a weaver, which does it. This study is about the performance effects between programs created by such a weaver and a hand-coded version. The simplest advices give no real performance penalties, the more sophisticated, which access non-static join point data, are a little slower. The most sophisticated ones that modify the flow or are dependant on that flow are much slower.
منابع مشابه
Dwarf Frankenstein is still in your memory: tiny code reuse attacks
Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...
متن کاملA systematic review of comparative evidence of aspect-oriented programming
Context: Aspect-oriented programming (AOP) promises to improve many facets of software quality by providing better modularization and separation of concerns, which may have system wide affect. There have been numerous claims in favor and against AOP compared with traditional programming languages such as Objective Oriented and Structured Programming Languages. However, there has been no attempt...
متن کاملRG: A Case-Study for Aspect-Oriented Programming
RG is an image processing system that allows sophisticated image processing operations to be defined by composing primitive image processing filters. An implementation of RG using OOP is easy to do and quite manageable, but its performance is severely lacking. The OOP approach turns out not to be well-suited to addressing the performance problems because the performance issues we want to handle...
متن کاملProtection of Web Applications Using Aspect Oriented Programming and Performance Evaluation
Web application security is a critical issue. Security concerns are often scattered through different parts of the system. Aspect oriented programming is a programming paradigm that provides explicit mechanisms to modularize these concerns. In this paper we present an Aspect Oriented system for detecting and prevent common attacks in web applications like Cross Site Scripting (XSS) and SQL Inje...
متن کاملSeparating Functional Behaviour and Performance Constraints: Aspect- Oriented Specification
This paper addresses the relationship between functional (qualitative) behaviour and the more quantitative nature of performance constraints. We propose an approach based on aspect-oriented specification, which exploits the diversity and power of existing formal specification languages. Importantly, we illustrate our approach by specifying an example of an adaptive algorithm. The chosen example...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005